package dao;

import java.util.Date;
import java.util.List;

public abstract class Transporte {
	protected String proveedor;
	protected Date fecha;
	protected String horario;
	protected Lugar origen;
	protected Lugar destino;
	protected String identificador;
	protected String tipoTransporte;

	public String getProveedor() {
		return proveedor;
	}

	public void setProveedor(String proveedor) {
		this.proveedor = proveedor;
	}

	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public String getHorario() {
		return horario;
	}

	public void setHorario(String horario) {
		this.horario = horario;
	}

	public Lugar getOrigen() {
		return origen;
	}

	public void setOrigen(Lugar origen) {
		this.origen = origen;
	}

	public Lugar getDestino() {
		return destino;
	}

	public void setDestino(Lugar destino) {
		this.destino = destino;
	}

	public String getIdentificador() {
		return identificador;
	}

	public void setIdentificador(String identificador) {
		this.identificador = identificador;
	}

	public String getTipoTransporte() {
		return tipoTransporte;
	}

	public void setTipoTransporte(String tipoTransporte) {
		this.tipoTransporte = tipoTransporte;
	}

	public String toString() {
		return "Proveedor: " + proveedor + ", Fecha: " + fecha + ", Horario: "
				+ horario + ", Origen: [" + origen + "], Destino: [" + destino
				+ "], Identificador: " + identificador + " Tipo Transporte: "
				+ tipoTransporte;
	}

	abstract public String getCosto();

	abstract public int getNumeroSecciones();

	abstract public Boolean isInSecciones(String clase);

	abstract public SeccionTransporte getSeccion(String clase);

	abstract public List<SeccionTransporte> getSecciones();
	
	abstract public void setSecciones(List<SeccionTransporte> secciones);
}